package main

import "fmt"

// 多个init()函数
func init() {
	fmt.Println("Welcome to init() function")
}

func init() {
	fmt.Println("Hello! init() function")
}

/*
*
init()函数就像main函数一样，不带任何参数也不返回任何东西。 每个包中都存在此函数，并且在初始化包时将调用此函数。
该函数是隐式声明的，因此您不能从任何地方引用它，并且可以在同一程序中创建多个init()函数，并且它们将按照创建顺序执行。
您可以在程序中的任何位置创建init()函数，并且它们以词汇文件名顺序（字母顺序）调用。
并允许在init()函数中放置语句，但始终记住要在main()函数调用之前执行init()函数，因此它不依赖于main()函数。
init()函数的主要目的是初始化无法在全局上下文中初始化的全局变量。
*/
func main() {
	fmt.Println("Welcome to main() function")
}
